package com.exer1;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.FIELD;

/**
 * @interfaceName Inject
 * @Description TODO
 * @Author Kx
 * @Date 2025/4/16 10:47
 * @Version 1.0
 */

// @Target 注解用于描述注解的使用范围（即：被描述的注解可以用在什么地方）
@Target({FIELD})
/*
    TYPE: 类/接口/枚举/注解
    FIELD: 字段(包括枚举常量)
    METHOD: 方法
    PARAMETER: 参数
    CONSTRUCTOR: 构造方法
    LOCAL_VARIABLE: 局部变量
    MODULE: 模块
*/
@Retention(RetentionPolicy.RUNTIME)
public @interface Inject {
    String value();
}
